﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;

namespace Sispe.Entities
{
    public partial class CONTACTO_PROYECTO : BaseEntity
    {
        public CONTACTO_PROYECTO()
        {
            this.PROYECTO_CONTACTO = new List<PROYECTO_CONTACTO>();
        }

        public int IdContacto { get; set; }

        [Display(Name = "Nombre")]
        [Required(ErrorMessage = "El Nombre es requerido")]
        public string Nombre { get; set; }

        [Display(Name = "Telefono")]
        [Required(ErrorMessage = "El teléfono es requerido")]
        public string Telefono { get; set; }

        [Display(Name = "Email")]
        [Required(ErrorMessage = "El E-mail es requerido")]
        [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-­9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$",
            ErrorMessage = "Formato de Email Incorrecto \n Utilice el siguiente formato: ejemplo@ejemplo.com")]
        public string Email { get; set; }
        public virtual ICollection<PROYECTO_CONTACTO> PROYECTO_CONTACTO { get; set; }

        public override string ToString()
        {
            return Nombre;
        }

        public string datos
        {
            get
            {
                return Nombre + "-" + Telefono + "-" + Email;
            }
        }
    }
}
